import axios from 'axios'
import token from './token.js'
// 设置基准路径
axios.defaults.baseURL = 'http://localhost:8383'

// 封装响应拦截器
axios.interceptors.response.use(function (response) {
    return response.data
}, function (error) {
    return Promise.reject(error)
})

// 封装请求拦截器
axios.interceptors.request.use(function (config) {
    // 统一添加请求头
    config.headers.Authorization = token.getToken()
    return config
}, function (error) {
    return Promise.reject(error)
})

// method表示请求方式
// url表示请求地址
// data表示请求参数
export default ({method, url, data, params, headers}) => {
    return axios({
        method,
        url,
        data,
        params,
        headers
    })
}